/*
Theme Name: Newsreader Child
Theme URI: https://europeangaming.eu
Description: Child theme for Newsreader theme - European Gaming customizations
Author: European Gaming
Author URI: https://europeangaming.eu
Template: newsreader/newsreader
Version: 1.0.0
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: newsreader-child
*/

/*
 * ==========================================================================
 * SEO Heading Override Styles (Single Posts Only)
 * ==========================================================================
 * On single post pages, non-content headings are changed from <h2> to <p>
 * to ensure proper heading hierarchy for SEO (only content body should have H2-H6).
 * Applies to: "Read more" section, sidebar widget titles.
 */
p.cs-entry__title {
	margin-top: 0;
	margin-bottom: 0;
}

/*
 * "Read more" section heading - changed from h2 to p
 * Copied styling from parent theme's .cs-read-next__heading h2 rules (style.css:9275-9283)
 */
.cs-read-next__heading p {
	margin: 0;
	font-family: var(--cs-font-section-headings-family), sans-serif;
	font-size: var(--cs-font-section-headings-size);
	font-weight: var(--cs-font-section-headings-weight);
	font-style: var(--cs-font-section-headings-style);
	letter-spacing: var(--cs-font-section-headings-letter-spacing);
	text-transform: var(--cs-font-section-headings-text-transform);
	line-height: var(--cs-font-section-headings-line-height);
}

/*
 * Widget title - changed from h2 to p via dynamic_sidebar_params filter
 * Reset default <p> margin; .widgettitle class styling from parent theme handles the rest
 */
p.widgettitle {
	margin-top: 0;
}

/*--------------------------------------------------------------
# Footer Headings
--------------------------------------------------------------*/
.cs-footer_heading-1 {
	color: #0056b3;
	font-size: 2.5rem;
	font-weight: 700;
	letter-spacing: -0.8px;
}

.cs-footer_heading-2 {
	color: #0056b3;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: -0.64px;
}

@media (max-width: 991.98px) {
	.cs-footer_heading-1 {
		font-size: 2rem;
	}

	.cs-footer_heading-2 {
		font-size: 1.5rem;
	}

	.cs-footer__logo.cs-logo-once {
		font-size: 1.3rem;
	}
}


/*--------------------------------------------------------------
# Remove Dark Mode
--------------------------------------------------------------*/

/* Hide toggle buttons (safety net — PHP already removes them) */
.cs-site-scheme-toggle,
.cs-header__scheme-toggle,
.cs-header__scheme-toggle-mobile,
.cs-offcanvas__scheme-toggle {
	display: none !important;
}

/* Force light scheme on body — override any JS/cookie that sets dark or auto */
body[data-scheme="dark"],
body[data-scheme="auto"] {
	--cs-site-background: var(--cs-light-site-background, #FFFFFF);
	--cs-layout-background: var(--cs-light-layout-background, #f6f6f6);
	--cs-branding-background: var(--cs-light-branding-background, #f0f0f0);
	--cs-color-primary: var(--cs-light-primary-color, #161616);
	--cs-color-primary-contrast: #FFFFFF;
	--cs-color-secondary: var(--cs-light-secondary-color, #585858);
	--cs-color-secondary-contrast: #FFFFFF;
	--cs-color-accent: var(--cs-light-accent-color, #0038ff);
	--cs-color-border: var(--cs-light-border-color, #D9D9D9);
	--cs-color-input: var(--cs-light-input-background, #FFFFFF);
	--cs-color-input-contrast: var(--cs-light-input-color);
	--cs-color-button: var(--cs-light-button-background, #0038ff);
	--cs-color-button-contrast: var(--cs-light-button-color, #FFFFFF);
	--cs-color-button-hover: var(--cs-light-button-hover-background, #0033e9);
	--cs-color-button-hover-contrast: var(--cs-light-button-hover-color, #FFFFFF);
	--cs-color-overlay-background: var(--cs-light-overlay-background-rgb);
	--cs-color-tag-background: #F1F1F1;
	--cs-color-tag-background-hover: #EDEDED;
	--cs-color-contrast-50: #f8f9fa;
	--cs-color-contrast-100: #f8f9fa;
	--cs-color-contrast-200: #E0E0E0;
	--cs-color-contrast-300: #dee2e6;
	--cs-color-contrast-400: #ced4da;
	--cs-color-contrast-500: #adb5bd;
	--cs-color-contrast-600: #6c757d;
	--cs-color-contrast-700: #495057;
	--cs-color-contrast-800: #343a40;
	--cs-color-contrast-900: #212529;
}

/* Force light component backgrounds when body has dark/auto */
body[data-scheme="dark"],
body[data-scheme="auto"] {
	--cs-header-background: var(--cs-light-header-background, #0e131a);
	--cs-header-submenu-background: var(--cs-light-header-submenu-background, #0e131a);
	--cs-header-topbar-background: var(--cs-light-header-topbar-background, #ffffff);
	--cs-footer-background: var(--cs-light-footer-background, #0e131a);
	--cs-offcanvas-background: var(--cs-light-offcanvas-background, #0e131a);
}

/*
 * ==========================================================================
 * Redesigned Footer (eg-footer)
 * ==========================================================================
 * Matches the 2026 Figma redesign. Uses eg-footer namespace to avoid
 * collisions with parent theme's cs-footer styles.
 */

/* Reset parent theme footer styles, apply our bg */
footer.eg-footer.cs-footer {
	background: var(--eg-bg);
	padding: 0;
}

/* ---- Variables ---- */
.eg-footer {
	--eg-bg: #f0f0f0;
	--eg-text: #111827;
	--eg-text-secondary: #6b7280;
	--eg-text-muted: #9ca3af;
	--eg-border: #e5e7eb;
	--eg-accent: #2563eb;
	--eg-accent-hover: #1d4ed8;
	--eg-social-bg: #e5e7eb;
	--eg-input-bg: #ffffff;
	--eg-input-border: #d1d5db;
	--eg-placeholder-bg: #e5e7eb;

	background: var(--eg-bg);
	color: var(--eg-text);
	border-top: 1px solid var(--eg-border);
	font-family: 'DM Sans', sans-serif;
}

/* ---- Container ---- */
.eg-footer__container {
	max-width: 1280px;
	margin: 0 auto;
	padding: 3rem 1.5rem 1.5rem;
}

/* ---- Main grid ---- */
.eg-footer__grid {
	display: grid;
	grid-template-columns: 3fr 4fr 2fr 3fr;
	gap: 2rem 3rem;
	padding-bottom: 3rem; /* remove when enabling newsletter */
}

@media (max-width: 1023px) {
	.eg-footer__grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 639px) {
	.eg-footer__grid {
		grid-template-columns: 1fr;
	}
}

/* ---- About section ---- */
.eg-footer__brand {
	color: var(--eg-accent);
	font-size: 18px;
	font-weight: 500;
	letter-spacing: -0.675px;
	margin: 0 0 1rem;
}

.eg-footer__desc {
	color: var(--eg-text-secondary);
	font-size: 15px;
	font-weight: 400;
	letter-spacing: -0.5px;
	line-height: 1.6;
	margin: 0 0 1.5rem;
}

/* ---- Social icons ---- */
.eg-footer__social {
	display: flex;
	gap: 0.75rem;
}

.eg-footer__social-link {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: var(--eg-social-bg);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--eg-text);
	transition: background-color 0.2s, color 0.2s;
}

.eg-footer__social-link:hover {
	background: var(--eg-accent);
	color: #fff;
}

.eg-footer__social-link img {
	width: 16px;
	height: 16px;
	object-fit: contain;
}

/* ---- Section headings ---- */
.eg-footer__heading {
	color: var(--eg-text);
	font-size: 18px;
	font-weight: 500;
	letter-spacing: -0.675px;
	margin: 0 0 1rem;
}

/* ---- Latest News posts ---- */
.eg-footer__posts {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.eg-footer__post {
	display: flex;
	gap: 0.75rem;
	text-decoration: none;
	color: inherit;
}

.eg-footer__post-thumb {
	width: 80px;
	height: 64px;
	flex-shrink: 0;
	border-radius: 0.375rem;
	overflow: hidden;
	background: var(--eg-placeholder-bg);
}

.eg-footer__post-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s;
}

.eg-footer__post:hover .eg-footer__post-thumb img {
	transform: scale(1.05);
}

.eg-footer__post-thumb-placeholder {
	width: 100%;
	height: 100%;
	background: var(--eg-placeholder-bg);
}

.eg-footer__post-info {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.eg-footer__post-title {
	color: var(--eg-text);
	font-size: 14px;
	font-weight: 500;
	letter-spacing: -0.4px;
	line-height: 1.4;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin-bottom: 0.25rem;
	transition: color 0.2s;
}

.eg-footer__post:hover .eg-footer__post-title {
	color: var(--eg-accent);
}

.eg-footer__post-date {
	color: var(--eg-text-muted);
	font-size: 12px;
	font-weight: 400;
	letter-spacing: -0.3px;
}

/* ---- Menu columns (Quick Links & Company) ---- */
.eg-footer__menu {
	list-style: none;
	padding: 0;
	margin: 0;
}

.eg-footer__menu li {
	margin: 0;
	padding: 0;
}

.eg-footer__menu li + li {
	margin-top: 0.625rem;
}

.eg-footer__menu li a {
	color: var(--eg-text-secondary);
	font-size: 15px;
	font-weight: 400;
	letter-spacing: -0.5px;
	text-decoration: none;
	transition: color 0.2s;
}

.eg-footer__menu li a:hover {
	color: var(--eg-accent);
}

/* ---- Newsletter ---- */
.eg-footer__newsletter {
	margin-top: 2.5rem;
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
	border-top: 1px solid var(--eg-border);
}

.eg-footer__newsletter-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 2rem;
	align-items: center;
}

@media (max-width: 767px) {
	.eg-footer__newsletter-grid {
		grid-template-columns: 1fr;
	}
}

.eg-footer__newsletter-form-wrap .eg-footer__heading {
	margin-bottom: 0.5rem;
}

.eg-footer__newsletter-form-wrap .eg-footer__desc {
	margin-bottom: 1rem;
}

.eg-footer__subscribe-form {
	display: flex;
	gap: 0.5rem;
}

@media (max-width: 479px) {
	.eg-footer__subscribe-form {
		flex-direction: column;
	}
}

.eg-footer__input-wrap {
	position: relative;
	flex: 1;
	max-width: 28rem;
}

.eg-footer__input-icon {
	position: absolute;
	left: 0.75rem;
	top: 50%;
	transform: translateY(-50%);
	color: var(--eg-text-muted);
	pointer-events: none;
}

.eg-footer__input-wrap input {
	width: 100%;
	height: 40px;
	padding: 0 0.75rem 0 2.5rem;
	background: var(--eg-input-bg);
	border: 1px solid var(--eg-input-border);
	border-radius: 0.375rem;
	color: var(--eg-text);
	font-size: 15px;
	font-weight: 400;
	letter-spacing: -0.5px;
	outline: none;
	transition: border-color 0.2s;
}

.eg-footer__input-wrap input::placeholder {
	color: var(--eg-text-muted);
}

.eg-footer__input-wrap input:focus {
	border-color: var(--eg-accent);
}

.eg-footer__subscribe-btn {
	height: 40px;
	padding: 0 1.5rem;
	background: var(--eg-accent);
	color: #fff;
	border: none;
	border-radius: 0.375rem;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: -0.5px;
	cursor: pointer;
	white-space: nowrap;
	transition: background-color 0.2s;
}

.eg-footer__subscribe-btn:hover {
	background: var(--eg-accent-hover);
}

/* Newsletter benefits */
.eg-footer__newsletter-benefits ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.eg-footer__newsletter-benefits li {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
	color: var(--eg-text-secondary);
	font-size: 14px;
	font-weight: 400;
	letter-spacing: -0.4px;
}

.eg-footer__newsletter-benefits li::before {
	content: "\2022";
	color: var(--eg-accent);
	flex-shrink: 0;
	margin-top: 1px;
}

/* ---- Bottom bar ---- */
.eg-footer__bottom-bar {
	border-top: 1px solid var(--eg-border);
	margin-top: 0;
	padding: 1.5rem 0 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
}

.eg-footer__copyright {
	color: var(--eg-text-muted);
	font-size: 14px;
	font-weight: 400;
	letter-spacing: -0.4px;
	margin: 0;
}

.eg-footer__bottom-links {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem;
}

.eg-footer__bottom-links li {
	margin: 0;
	padding: 0;
}

.eg-footer__bottom-links li a {
	color: var(--eg-text-muted);
	font-size: 14px;
	font-weight: 400;
	letter-spacing: -0.4px;
	text-decoration: none;
	transition: color 0.2s;
}

.eg-footer__bottom-links li a:hover {
	color: var(--eg-accent);
}

@media (max-width: 639px) {
	.eg-footer__bottom-bar {
		flex-direction: column;
		text-align: center;
	}

	.eg-footer__bottom-links {
		justify-content: center;
	}
}

.cs-header__inner-mobile .cs-col-left,
.cs-header__inner-mobile .cs-logo-mobile {
	min-width: 0;
}
.cs-header__inner-mobile .cs-header__logo-mobile {
	max-width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.table-wrapper {
	max-width: 100%;
	overflow-x: auto;
}